Welcome to pandas!

2.18改列应用(数量大于等于100,则单价8折优惠)

import pandas as pd,numpy as np

path = r "D:\Pyobject2023\object\测试\测试素材3.xlsx"

df = pd.read_excel(path)

df[ "折扣单价" ]=(1+(df.数量>=100)*-0.2222)*df.单价

df[ "折扣金额" ]=df.折扣单价*df.数量

df[ "折扣金额" ]= df[ "折扣金额" ].round(4)

# 保留小数,如果整列每个元素都没有那么多位, 则不会补齐,每列的小数位以当列最大位小数位对齐

print (df)

df.to_excel( "测试素材3.1.xlsx" , index =0)

返回:

产品 单价 数量 折扣单价 折扣金额
0 番茄 5.5 100 4.27790 427.7900
1 茄子 2.8 50 2.80000 140.0000
2 辣椒 6.0 101 4.66680 471.3468
3 南瓜 1.8 80 1.80000 144.0000
4 油麦 3.1 120 2.41118 289.3416